package com.nt.oam.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nt.oam.domain.AntHospitalProject;
import com.nt.oam.vo.project.ChargeListVo;
import com.nt.oam.vo.project.HospitalNameListVo;
import com.nt.oam.vo.project.PersonListVo;
import com.nt.oam.vo.project.ProjectNameListVo;

/**
 * 项目信息Mapper接口
 *
 * @author JZFeng
 * @date 2025-02-05
 */
public interface AntHospitalProjectMapper extends BaseMapper<AntHospitalProject> {
    /**
     * 查询项目信息
     *
     * @param projectId 项目信息主键
     * @return 项目信息
     */
    public AntHospitalProject selectAntHospitalProjectByProjectId(Long projectId);

    /**
     * 查询项目信息列表
     *
     * @param antHospitalProject 项目信息
     * @return 项目信息集合
     */
    public List<AntHospitalProject> selectAntHospitalProjectList(AntHospitalProject antHospitalProject);

    /**
     * 新增项目信息
     *
     * @param antHospitalProject 项目信息
     * @return 结果
     */
    public int insertAntHospitalProject(AntHospitalProject antHospitalProject);

    /**
     * 修改项目信息
     *
     * @param antHospitalProject 项目信息
     * @return 结果
     */
    public int updateAntHospitalProject(AntHospitalProject antHospitalProject);

    /**
     * 删除项目信息
     *
     * @param projectId 项目信息主键
     * @return 结果
     */
    public int deleteAntHospitalProjectByProjectId(Long projectId);

    /**
     * 批量删除项目信息
     *
     * @param projectIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAntHospitalProjectByProjectIds(Long[] projectIds);

    /**
     * 获取医院信息列表
     */
    public List<HospitalNameListVo> selectHospitalNameList(String hospitalName);

    /**
     * 获取销售/交付人信息列表
     */
   public List<PersonListVo> selectPersonNameList(String personName);

    /**
     * 获取医院负责人信息列表
     */
    public List<ChargeListVo> selectChargeNameList(String chargeName);
    /**
     * 获取内部负责人信息列表
     */
    public List<ChargeListVo> selectInnerNameList(String innerName);

    /**
     * 获取项目信息列表
     */
    public List<ProjectNameListVo> selectProjectNameList(String itemName);


}
